package cn.wolfcode.p2p.base.service;

import cn.wolfcode.p2p.base.domain.RealAuth;
import cn.wolfcode.p2p.base.query.QueryObject;
import cn.wolfcode.p2p.util.PageResult;

/**
 * 实名认证业务
 */
public interface IRealAuthSevice  {
    /**
     * 申请
     * @param realAuth
     */
    void apply(RealAuth realAuth);

    RealAuth getRealAuth(Long realAuthId);

    PageResult query(QueryObject qo);

    /**
     * 认证
     * @param id 实名认证对象id
     * @param state 认证的结果
     * @param remark 备注
     */
    void audit(Long id, Integer state, String remark);

    /**
     * 统一更新
     * @param realAuth
     */
    void update(RealAuth realAuth);
}
